# -*- coding: utf-8 -*-

# 特点：
# 1. set 持有一系列元素，这一点和 list 很像
# 2. set的元素没有重复，而且是无序的，这点和 dict 的 key很像。
# 3. set会自动去掉重复的元素
# 4. set区分大小写
# 5. set常用于weekdays, months

s = set(['A', 'B', 'C', 'C'])
print s

print 'a' in s
print 'A' in s


################应用################
months = set(['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'])
x1 = 'Feb'
x2 = 'Sun'
if x1 in months:
    print 'x1: ok'
else:
    print 'x1: error'
if x2 in months:
    print 'x2: ok'
else:
    print 'x2: error'

#set遍历
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
    print x[0] + ":", x[1]

#set删除添加
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for name in L:
    if name in s:
        s.remove(name)
    else:
        s.add(name)
print s